<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>形参</title>
    <script>
        /*1.形参
        *       调用函数时 解析器不会检查实参的类型，多余的实参不会被赋值，如果实参的数量少于形参的数量，，
        *           则么有对应实参的形参将是Undefined
        *               函数的实参是任意数据类型
        * 2.返回值 return
        *           return后的值将会作为函数的执行结果返回
        *           可以定义一个变量来接收该结果
        *            在result以后的语句都不执行了
        *           return语句后不写任何值 返回undefined
        *           如果函数不写return则返回undefined
        *           alert()也是函数 但是没有返回值
        * */
    </script>
</head>
<body>
<script>
    function sum(a,b) {
        console.log(a+b);
    }
    sum(5,6);
    sum(123,null);


    function sum1(a,b,c) {
        // alert(a+b+c);
        var d=a+b+c;
        return d;
    }
    var result=sum1(11,2,5);
    //变量result的值就是函数的执行结果，函数返回什么result的值就是什么
    console.log("result="+result);

    var result1=alert("hello");
    console.log("result1="+result1);//alert()是么有返回值的，undefined
//练习题 定义一个函数 判断数字是否是偶数，如果是返回true 如果不是 返回false

    function demo(n) {
        // if (n%2==0){
        //   return true;
        // }else {
        //     return false;
        // }
        return n%2==0;
    }
    var result2=demo(2);
    console.log("result2="+result2);
//练习题 定义一个函数 可以根据半径计算圆的面积，并返回计算结果
    function mj(r) {
       return 3.14*Math.pow(r,2);
    }
    result3=mj(10);
    // var result3=mj(2);
    console.log("result3="+result3);
</script>
</body>
</html>